Introduce Parameter Object
概述
引入参数对象是一种重构技术,将经常一起出现的一组参数封装到一个对象中,以简化函数接口。
关键内容
- 适用场景:
- 一组参数经常一起出现
- 函数参数列表过长
-
多个函数接受相似的参数组合
-
实施步骤:
- 为这组参数创建一个新的类或结构体
- 进行测试
- 使用Change Function Declaration引入新对象
- 进行测试
- 逐个移除单独的参数,改用对象字段
-
每次移除后进行测试
-
实施效果:
- 简化函数签名
- 提高代码可读性
- 将自然属于一起的数据组织在一起
来源
- 重构目录 — refactoring-catalog.md
- [[]] —